update from gen