make the runnable better (and stoppable)