add restart,fix bug