add protocol example