Just for curiosity: why template declaration doesn't use '!()' instead of '()'. Wouldn't using the same symbols in both (the declaration and the instantiation) be a little more "consistent" to the sight? Regards, Tom;