hard and deep ...