add the factory back