def METHOD_NAME(self):
    if not any (socket.is_linked for socket in self.outputs):
        return
    vertices_s = self.inputs['Vertices'].sv_get(deepcopy=False)
    edges_s = self.inputs['Edges'].sv_get(default=[[]], deepcopy=False)
    faces_s = self.inputs['Faces'].sv_get(default=[[]], deepcopy=False)
    masks_s = self.inputs['FaceMask'].sv_get(default=[[1]], deepcopy=False)
    face_data_s = self.inputs['FaceData'].sv_get(default=[[]], deepcopy=False)
    offset_s = self.inputs['Offset'].sv_get(deepcopy=False)
    if 'Iterations' in self.inputs:
        iterations_s = self.inputs['Iterations'].sv_get(default=[[]], deepcopy=False)[0]
    else:
        iterations_s = [1]
    verts_out = []
    edges_out = []
    faces_out = []
    face_data_out = []
    meshes = zip_long_repeat(vertices_s, edges_s, faces_s, offset_s, masks_s, face_data_s, iterations_s)
    for vertices, edges, faces, offset, masks, face_data, iterations in meshes:
        if isinstance(offset, (list, tuple)):
            offset = offset[0]
        masks = repeat_last_for_length(masks, len(faces))
        if face_data:
            face_data = repeat_last_for_length(face_data, len(faces))
        bm = bmesh_from_pydata(vertices, edges, faces, normal_update=True, markup_face_data=True)
        bm_faces = [face for mask, face in zip(masks, bm.faces[:]) if mask]
        for i in range(iterations):
            geom = bmesh.ops.poke(bm, faces=bm_faces, offset=offset,
                        center_mode = self.mode,
                        use_relative_offset = self.offset_relative)
            bm_faces = geom['faces']
        new_verts, new_edges, new_faces = pydata_from_bmesh(bm)
        if not face_data:
            new_face_data = []
        else:
            new_face_data = face_data_from_bmesh_faces(bm, face_data)
        bm.free()
        verts_out.append(new_verts)
        edges_out.append(new_edges)
        faces_out.append(new_faces)
        face_data_out.append(new_face_data)
    self.outputs['Vertices'].sv_set(verts_out)
    self.outputs['Edges'].sv_set(edges_out)
    self.outputs['Faces'].sv_set(faces_out)
    self.outputs['FaceData'].sv_set(face_data_out)