allow reader-position to accept other reader types - fixes #5