users should be able to control partitionkey value