change flow so that async task will post value result to next block without blocking thread