Whole ver.1 , ver.2 , ver.3