modify kmp