add restart()