// split templates, cleaner