removed std::move invocations