add point-undo
support point-undo