fix oop bugs