3 udpate