migration from DoubanCSS written a long long long time ago