finish ver1 !