extended Reader