reinterpret_cast optimization