seperate ver_1 & ver_2