more efficient parameter ordering