moved "overlap" from .edges() to .nodes()