working kmp