change canAdd heuristic to use the highest delta in the column instead of the lowest.  also check agains half stepsize.