invalid entry values now desensitizes everything

now implement undo support for invalid entries