improved restart function