collection change and logic change