why not have readOneRecord return what it reads? It seems pretty common that you ask for it anyway