implemented #available_rows