two pass fingerprint creation