TTT_OOP mostly done