trying to add async pull to work queue instead of directly scheduling