rework the list api and specify freqtable api.