Async works
Added comments and increased channel size