Sorry, I don't understand anything of this. (I did not see any use for interfaces in my work yet, either.) This seems to be a completely different world from mine (as a programmer for mainly "embedded" projects). I once used variants for a project that accessed a database. -Michael