graph is much more reliable