cmodel funcs