fixed OOP errer