BP OOP problem