initial async utilities