refactoring read operations page