add doSetup