optimize for douban