more _distinct caching now