add matrix_column_iterator