add interface key negotiation