add C for recursion
remove #include