edit recurcive
edit upTrade()