Not that easy. Could be that a category just got added to a tree and it hasn't been translated in all languages yet, so you have to provide a default. But maybe I'm just thinking too much of scenarious that won't happen too often. And you certainly shouldn't create a seperate category_id for every translation, but I guess that's pretty evident. And I certainly prefer doing some fast tcl code over executing nasty slow queries.