Compatible with multiple protocols
4