[refactor] gen upd