add oop function