Revert "Don't recurse"

This reverts commit ed3b3daf96eeae2520979049d1e164a8815e8fd5.
Change async sender not to recurse to avoid stack overflow