funcion update