updated ver1