add cache
group by week
minor
minor