add more protocol tests