remove private_data argument in kp_newstate function