casts for explicity, and safety against stupid compilers.