rework the get volcano list function