transition to oo