order doesn't matter = speedup