completion caching, completion testing working