add queue based worker