adding async_test utility