updated tradeoffs