* use static_cast