refactored, multiple undo-redo on el removal tested of