primary key name can now be user defined