added throws to editing methods