Caching for state view, try/catch for expandable