Update KMP implementatioin