broadcast is excessive for add row/column vector switching back to iterative style