DoRead refactoring WIP.