puzzles is hard... zzz...