template hack