factory operators