apply puzzle