I thought I can OOP