no immediate flush for async