extensive changes to graph