anchor.diff:  %%% Internal functions
   %%--------------------------------------------------------------------
   
  +% Find and transfer the bee
  +find_and_transfer_bee(App) ->
  +  Nodes = lists:map(fun(N) -> node(N) end, node_manager:get_storage()),
  +  Path = next_free_honeycomb(App),
  +  LocalPath = filename:join([filename:absname(""), lists:append([Path, "app.iso"])]),
  +  case find_bee_on_storage_nodes(App#app.name, Nodes) of
  +    {ok, Node, RemotePath} ->
  +      slugger:get(Node, RemotePath, LocalPath);
  +    {error, _} -> error
  +  end,
  +  {ok, Path, LocalPath}.
  +  
  +find_bee_on_storage_nodes(_, []) -> {error, not_found};
  +find_bee_on_storage_nodes(Name, [Node|Rest]) ->
  +  case rpc:call(Node, ?STORAGE_SRV, has_squashed_repos, [Name]) of
  +    false -> find_bee_on_storage_nodes(Name, Rest);
  +    Path -> {ok, Node, Path}
  +  end.
   
   % Start a new instance of the application
   internal_start_new_instance(App, Port, AppLauncher, From) ->
     ?LOG(info, "App ~p", [App]),
  +  {ok, Path, LocalPath} = find_and_transfer_bee(App),
     
     TemplateCommand = App#app.start_command,  
     RealCmd = string_utils:template_command_string(TemplateCommand, [
  
positive.code:     [{_Key, Bee, App, From}] ->
        {Bee, App, From};
      _ -> false
    end.
negative.code:     id                      = Id,
      app_name                = App#app.name,
      host                    = Host,
      host_node               = node(self()),
      port                    = Port,
      status                  = pending,
      pid                     = Pid,
  