     request: (msg) -> # forwards to async handler
       [_, id, data] = msg
       @dispatch @async_handlers, data[0], data, (res) =>
+        @hide_loading()
         @post_message ["response", id, res]
 
     audio: (msg) ->


    image: (msg, callback) ->
      [_, path] = msg
      @file_loader.get_file path, "image", (img) ->
        if img?
          [img, w, h] = img

    prefetch: (msg, callback) ->
      [_, files] = msg
      count = files.length

      msg = "Prefetching #{count} file"
      msg += "s" if count != 1
      @show_loading msg

      for tuple in files
        [loader_type, file] = tuple
