sort out the whole supertype caching issue