re-sync kc.c & kc.h