Merged split restart back into one function.