remember that things are little endian