it's faster but then we have to worry about endianness because it's quite low level