add description of KMP