main ver -1