one more type

type protocol