support string interpolation