Added async operation factory