// graph update