remove naive string concat to save extra allocation
remove naive string concat to save extra allocation