ensuring valid columns built, regardless of user input