should use `&`, `const auto &` will be better