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