add op1 function