utilize endian I/O