handle negative numbers,
use group_sum in graph instead of market_cap