traceUpdate now uses the 'virtual template' abstraction..