simplify the StoppableRunnable