only for review

感觉 open 有些多余。通常协议都是只有 close（有时 close 也不是必须的）。