add a kind of extend-kmp usage