updates with factory expansion