warning exact signature, OOP improved