deep and hard ...