added noexcept to choice getters