OOP updates