split into graph types