preserve unordered flag