added queue processor