why string concat?  this will adversely impact performance, which should be avoided by code doing timing