At current version default protocol is set only when calling `protocol()`, this wrong