def METHOD_NAME(self):
    if not any(socket.is_linked for socket in self.outputs):
        return
    surface1_s = self.inputs['Surface1'].sv_get()
    surface2_s = self.inputs['Surface2'].sv_get()
    uv_curve1_s = self.inputs['UVCurve1'].sv_get(default=[[None]])
    uv_curve2_s = self.inputs['UVCurve2'].sv_get(default=[[None]])
    bulge1_s = self.inputs['Bulge1'].sv_get()
    bulge2_s = self.inputs['Bulge2'].sv_get()
    samples_s = self.inputs['Samples'].sv_get()
    surface1_s = ensure_nesting_level(surface1_s, 2, data_types=(SvSurface,))
    if self.inputs['UVCurve1'].is_linked:
        uv_curve1_s = ensure_nesting_level(uv_curve1_s, 2, data_types=(SvCurve,))
    surface2_s = ensure_nesting_level(surface2_s, 2, data_types=(SvSurface,))
    if self.inputs['UVCurve2'].is_linked:
        uv_curve2_s = ensure_nesting_level(uv_curve2_s, 2, data_types=(SvCurve,))
    bulge1_s = ensure_nesting_level(bulge1_s, 2)
    bulge2_s = ensure_nesting_level(bulge2_s, 2)
    samples_s = ensure_nesting_level(samples_s, 2)
    surfaces_out = []
    for params in zip_long_repeat(surface1_s, uv_curve1_s, bulge1_s, surface2_s, uv_curve2_s, bulge2_s, samples_s):
        new_surfaces = []
        for surface1, curve1, bulge1, surface2, curve2, bulge2, samples in zip_long_repeat(*params):
            if self.curve1_mode != 'USER':
                curve1 = self.make_uv_curve(surface1, self.curve1_mode, self.flip1)
            elif self.flip1:
                curve1 = reverse_curve(curve1)
            if self.curve2_mode != 'USER':
                curve2 = self.make_uv_curve(surface2, self.curve2_mode, self.flip2)
            elif self.flip2:
                curve2 = reverse_curve(curve2)
            if self.use_nurbs:
                surface = nurbs_blend_surfaces(surface1, surface2, curve1, curve2, bulge1, bulge2, 3, samples)
            else:
                surface = SvBlendSurface(surface1, surface2, curve1, curve2, bulge1, bulge2)
            new_surfaces.append(surface)
        surfaces_out.append(new_surfaces)
    self.outputs['Surface'].sv_set(surfaces_out)