add doForkEx