don't use alignof, and more coding standard