update Factory