adding back demand and top