columns and rows parameterized