C extention