add restart level functionality, add level3