Edge traverse

This can prove useful in some use cases.