kmp added