update 3 all func should work