increase max possible columns to 50, its arbitary, include assert when its breached