no need to instantiate factory within factory