This is an interesting way to do it. Can you explain why you're generating terms in relationship to the terms that already exist?