+ update function fix