natural pop calc refactored