refactored updates and append in obligations