multi-protocol support