init 2. update