data-processing techniques