Do week on the client side to help caching