embedding is cached