fix misuse of reinterpret_cast<>