change ctor args from List to IEnumerable