added population mechanics