more nested kp support