moving building of spec list to beginning of workflow in case file isn't processed because it hasn't changed