more dynamic demographics
clean up