added an HKDF derivation