added set_row and set_column