* modified template