update pk to generatevalue