implementing ASYNC block (Concurrency Patterns)