no const since it's pass-by-value