after adding template concept