changes
source list as array