uses the workerIdleTimeout constant