coding protocols