added some missing items that should have already been there, value get/set, and onchange, as well as onchange detection, and prevent undo or redo when undoing or redoing.