build fingerprint & id