add comment to remember to look at index returning funciton.  index is the next , not the current.  must check all calling code before fixing though
big revamp to fix assertion fails. all edges stored now using vector again, not set. paralgous positions arent added each time theyre seen. compensate for column iterator ref