added version< etc keyword and template