bud returns proper undo