improve bakcup/undo for Board