report function is not actually async.