- update and create handling for diff and discount