make determine_distribution_strategy even more complex :)