This method is not using reinterpret_cast as the docs claim