modified tempalte