cleaning up the way in which sequential async ops made