graph datatype