static casts, pointer arithmetic, better integer conversion