Start to implement C level