replaced async with vasync