doOp done