         requestDataAndSetTimeout: () ->
             try
                 await Promise.all(@requestData())
-                console.log "Updated data", @url()
+                console.log "Updated data", @urls()
             catch e
-                console.log "Can't reload data", @url(), e
+                console.log "Can't reload data", @urls(), e
             if Component.timeout?()
-                console.log "Setting timeout", @url()
+                console.log "Setting timeout", @urls()
                 @timeout = setTimeout((() => @requestDataAndSetTimeout()), Component.timeout())
 
 

                clearTimeout(@timeout)

        componentDidUpdate: (prevProps, prevState) ->
            if not deepEqual(Component.url(prevProps), Component.url(@props))
                @requestData()

        requestData: () ->
            promises = [@props.getData(url, true) for key, url in @urls()]
            return promises

        handleReload: () ->

            super(props)
            @handleReload = @handleReload.bind(this)

        urls: () ->
            Component.urls(@props)

        dataLoaded: () ->
