since we are using after transaction, need to use previous_changes