async reporter