can undo now and some intersection controll