add usecache in newsdetail func