The issue with < young's being flagged as unemployeed. like 'force people to take jobs below their education level at first opportunity' where it does it maybe 80% of the time, but that's a different though related issue since so many jobs go unrealistically unfilled. This would still be retarded in my city, but since the job-downing only runs 20% of the time at best this would still be a on-going problem for anyone that doesn't want a mixed\balanced workforce city. Which would be like 119/439 or 27% which would be better than 35% and at least better represent the right number of all those supposedly available for the workforce. However to account for the fact they can flag teen's or less as unemployed it should be changed to use total_unemployed / (total_unemployed + total_employed). Which would be about 6% unemployment (320/341) simplistically in my sample city if you only counted young+adults, and would far more closely reflect my expected unemployment rate. It should be the dividing the number of people 'employed' by the total number of people actually 'eligible' to be employed. Also this number being off also can throw off the residential demand calculation. This would be ok if people other than m_adults and m_young were never flagged as unemployed.however they can be and it throws off the numbers because those other people are not counted as eligible. It's dividing the number of flagged 'unemployed' by the number of supposedly employable. This is of course is what you see in the screenshot (35%), however there is a logic problem. Num = 341,739 (98366 "young" + 243373 "adults" = total supposedly the number of employable people) Int num2 = (int)(this.m_educated0Data.m_finalUnemployed + this.m_educated1Data.m_finalUnemployed + this.m_educated2Data.m_finalUnemployed + this.m_educated3Data.m_finalUnemployed) Int num = (int)(this.m_youngData.m_finalCount + this.m_adultData.m_finalCount)