use lianchen's template