// always report results in the same order