added parallel async operations