If fork=auto in the config this fails as it can't find 'auto' in the list of forks... And then defaults to "default"

Perhaps the except below should just default to fork = 'auto' which then does the auto detection and this has an except to go to default if that doesn't work?