Support more than one protocol