added allow edge traversal