added asynchronous test