why do you assign an empty array list instead of skipping the for loop when exclude is null?