X, Y -> row, cols; additional interface work