add string-template support