added stoppable feature