more work on cachedModel again
more work on cachedModel again