better setCols