obviously emplace_back is not noexcept