async data collecting added