Restarting implementation