improve test related to futures
extend async() to accept a stack-allocator