added puzzle operation time limit