add kmp string match