reading update for OOP