added accelerationThreshold as a setting and ensuring the services are not allocated twice.