Actually, is it not perhaps better to scrap the edgelists in favour of how quickshift does it?
Edgelists were suppose to be used to allow for ND, but if we're constraining the implementation to 3D and less we might as well scrap the slow edge lists?