F: proxy should check if opposite order existed first. close #22