add data oper