completing OOP for transitions