move read to reader