so hard but so worthwhile