add str_template (tested)