method append_data = fun data ->
    let iter = self#append () in
      self#set_data data ~row:iter;
      iter