adapting sparse processing