 
         if @taskHistory.attributes.taskUpdates?.length is 0
             @taskHistory.attributes.hasNoTaskUpdates = true
-            setTimeout (=> @refresh()), 3 * 1000
+            setTimeout (=> @refresh()), (1 + Math.pow(1.5, @sandboxTries)) * 1000
 
         context =
             request: @taskHistory.attributes.task.taskRequest.request

            @taskFiles = new TaskFiles {}, { taskId: @options.taskId, offerHostname: @taskHistory.attributes.task.offer.hostname, directory: @taskHistory.attributes.directory }
            @taskFiles.testSandbox()
                .done(=>
                    @taskFiles.fetch().done =>
                        @taskFilesFetchDone = true
                        @taskFilesSandboxUnavailable = false

    killTaskTemplate: require './templates/vex/killTask'

    initialize: ->
        @sandboxTries = 0
        @taskFiles = {}
        @taskHistory = new TaskHistory {}, taskId: @options.taskId

