properly handle data integrity issues, where you preload an id of an item that doesn't exit