c implementation of CF