OOP edit