to show how to use reinterpret_cast