add strict aliasing