update C code