def: update compile