without template ver1