TODO : sorted pairs