adding recursive watching to add functionality

fixing a 2px off problem when column widths were not set

issue #291