update KMP