working _get_reader