Fleshed out restart method