try reinterpret_cast