diffie added