improve sequential processing