add data invoke function return DataSet