finally make delay() part of async