updated read request processing