prevent unnecessary string concat