added edge pairing