add magicPuzzle