generalise processing