syncing anshul changes
private key public key stuff