it's debateable which is less clean: setting html code in a database result set versus exploiting the innards of listbuilder
i suspect your way will confuse less people - also saves a hairy uplevel i cooked up to access vars from the page...