OOP Update