Added experimental undo, probablt crashe