Why doesn't this overwrite the big endian versions? (the comment could explain why)