replace the old algorithm, speed up the search, add original source for each article