add Factory mode, oo