def METHOD_NAME(self, lazy=False):
    import stfio
    assert not lazy, 'Do not support lazy'
    if self.filename is not None:
        self.stfio_rec = stfio.read(self.filename)
    bl = Block()
    bl.description = self.stfio_rec.file_description
    bl.annotate(comment=self.stfio_rec.comment)
    try:
        bl.rec_datetime = self.stfio_rec.datetime
    except:
        bl.rec_datetime = None
    dt = np.round(self.stfio_rec.dt * 1e-3, 9) * pq.s  # ms to s
    sampling_rate = 1.0 / dt
    t_start = 0 * pq.s
    # iterate over sections first:
    for j, recseg in enumerate(self.stfio_rec[0]):
        seg = Segment(index=j)
        length = len(recseg)
        # iterate over channels:
        for i, recsig in enumerate(self.stfio_rec):
            name = recsig.name
            unit = recsig.yunits
            try:
                pq.Quantity(1, unit)
            except:
                unit = ''
            signal = pq.Quantity(recsig[j], unit)
            anaSig = AnalogSignal(signal, sampling_rate=sampling_rate,
                                  t_start=t_start, name=str(name),
                                  channel_index=i)
            seg.analogsignals.append(anaSig)
        bl.segments.append(seg)
        t_start = t_start + length * dt
    bl.check_relationships()
    return bl