add code ver 2