contains returns false for the first column in the row

If you call contains on the column definitions for a row, it will return false for the first column in the row because contains requires >0 instead of >=0.