std::array instead of