Properly saving changes is hard