[Graph] implement