actually, this reminds me of this topic:
where also not a good solution for the undo problem was found