hardware negotiation