add template by xuheng