puzzle update