model update, conditionals, cost