added fingerprint code