reworked the first-run functionality when there is no exist collection or collections list