hard problem