can handle different dimensions for row/column