new reader prototype