add prot2 operation