fix abstraction for async operation queue