Modified the work job to be asynchonous