performance puzzles