tidy protocols