avoid endianness issues by making fingerprint a byte array
updates