update PuzzleManager