mejoro la funcion extend