add: update.rb: dry_run and diff