added the reading procs