Implement restart