added some constexpr