complete oo