balance directive
partial add
history table