#84 Improved edge validity checking