use vector for columns