some improvements with tweaking tfidf