add sequential parallel framework