fix potocol bug