update KM