added a restart method, so if you've stopped you don't have to start from the beginning again