updates to collection array gathering