part of recordReader