async def METHOD_NAME(self, amodel: ConcActionModel, data: KwicPageData, args: SaveConcArgs):
    refs_args = [x.strip('=') for x in amodel.args.refs.split(',')]
    used_refs = [(x, x) for x in amodel.corp.get_structattrs()]
    used_refs = [x[1] for x in used_refs if x[0] in refs_args]
    if 'Left' in data.Lines[0]:
        left_key, kwic_key, right_key = 'Left', 'Kwic', 'Right'
    elif 'Sen_Left' in data.Lines[0]:
        left_key, kwic_key, right_key = 'Sen_Left', 'Kwic', 'Sen_Right'
    else:
        raise ConcordanceQueryParamsError('Invalid data')
    for row_num, line in enumerate(data.Lines, args.from_line):
        row_obj = {}
        exported_line = self._process_lang(
            line, left_key, kwic_key, right_key, add_linegroup=amodel.lines_groups.is_defined(), attr_vmode=amodel.args.attr_vmode)
        self._enhance_refs(exported_line[0], used_refs)
        row_obj.update(exported_line[0])  # primary lang.
        if 'Align' in line:
            aligned = self._process_lang(
                line['Align'], left_key, kwic_key, right_key, add_linegroup=False, attr_vmode=amodel.args.attr_vmode)
            for aitem in aligned:
                self._enhance_refs(aitem, used_refs)
            row_obj['aligned'] = aligned
        self._writerow(row_obj)