state and cache