also async on the node