more protocol work