with borders and memory defective undo functionality