make add/edit/remove optional