use 16 byte alignment to stop linker complaints