to make protocol add