for c-mode functions list