prepare read operations