added insertRow, deleteRow