start refactor
handle non-existent collections