added fingerprint exchange