suppress strict-aliasing warning?