adding primary field is optional,