init 2
update