added delete by name or location, undo works with adding, not yet deleting