implement Reader.reader. This fixes #5