blocking request handler implementation