fixed bug: empty async blocks never return