a hard problem