```ruby
module API
  class EventsController < API::ApplicationController
    def index
      @events = Event
        .includes(:performances, performances: [artist: [recordings: :track]])
        .where.not(recordings: { youtube_url: nil })
        .where.not(artists: { image: nil })
        .where.not(events: { id: Array.wrap(params[:except]) })
        .references(:recordings, :artists)
        .order(performances_count: :desc)
        .limit(6)

      if params[:countries].present?
        @events = @events.in(params[:countries])
      end

      if params[:tags].present?
        @events = @events.with(params[:tags])
      end

      if params[:q].present?
        @events = @events.search_by(params[:q])
      end

      respond_to do |format|
        format.json { render json: @events }
      end
    end
  end
end
```

Increase number of retrieved events to 12
user
```ruby
module API
  class EventsController < API::ApplicationController
    def index
      @events = Event
        .includes(:performances, performances: [artist: [recordings: :track]])
        .where.not(recordings: { youtube_url: nil })
        .where.not(artists: { image: nil })
        .where.not(events: { id: Array.wrap(params[:except]) })
        .references(:recordings, :artists)
        .order(performances_count: :desc)
        .limit(12)

      if params[:countries].present?
        @events = @events.in(params[:countries])
      end

      if params[:tags].present?
        @events = @events.with(params[:tags])
      end

      if params[:q].present?
        @events = @events.search_by(params[:q])
      end

      respond_to do |format|
        format.json { render json: @events }
      end
    end
  end
end
```
assistant