cache starts automatically when data changes