suppressed strict aliasing warning referencing #2