use tempalte binding