always start at zero for graph