intelligent reader