so hard ...