add step_time_limit, update nextMove, nextMoveR, evaluator