no need to specify number of columns