changed how collection triggers events on set