allowing the runnable to be automatically removed by the thread pool