deriving fingerprints