updated SOKP