take parameter by `auto ref`?