using emplace_back the right way