use cache
fix bug about date