Separated reading from writing for clarity