final ver1.0