ensure factory uniqueness