do update compile