added protocol example