QueueWorker uses run instead of requires