pseudo and fix oo2