support for multiple ranged reads