add the c code