done with kp