all methods -> templates