space in factory_method