better name
rename
rewrite for template