relaxed requirements for alignment: only 4-byte alignment is required to read 4-bytes integers