avoiding letting the db pick our pks