more adaptation
adapt to PuzzleType