add op.init