final ver1