new PublicKey management