implement a bit of a basic reader