update func4