method insert_data = fun i data ->
    self#set_data data ~row:(self#insert i)