add kmp header