moved the work async outside of the push on series