NOT TESTED. concurrency refinement.

refine on(Data|Req)Request thread using channels.