improve sequential process