I/O: Refactored to support uncached reading
I/O: Refactored to support uncached reading (last part)