added start and isStarted methods