inner async block
works