edge sorting