fix std::array adapt