giving hard