update func2