async hard