anchor.diff:  
   handle_call({request_to_save_app, App}, From, State) ->
     handle_queued_call(fun() -> apps:save(App) end, From, State);
  +
  +handle_call({start_new_bee_by_name, Name, Caller}, From, State) ->
  +  case apps:find_by_name(Name) of
  +    App when is_record(App, app) -> 
  +      handle_queued_call(fun() -> 
  +        start_new_instance_by_app(App#app{latest_error=undefined}, Caller)
  +      end, From, State);
  +    _ -> {error, app_not_found}
  +  end;
  +
  +handle_call({start_new_bee_by_app, App, Caller}, From, State) ->
  +  handle_queued_call(fun() -> 
  +    start_new_instance_by_app(App#app{latest_error=undefined}, Caller)
  +  end, From, State);
   
   % Remove an application from this application server
   handle_call({remove_app, AppName}, _From, State) ->
  
positive.code: handle_info({app_launcher_fsm, error, {error, broken_start}, Props}, State) ->
    App = proplists:get_value(app, Props),
    Output = proplists:get_value(output, Props),
    Bee = proplists:get_value(bee, Props),
    
    Error = #app_error{
      stage = launching,
  
negative.code: request_to_start_new_bee_by_name(Name) -> request_to_start_new_bee_by_name(Name, undefined).
  request_to_start_new_bee_by_name(Name, Caller) -> 
    gen_server:cast(?SERVER, {request_to_start_new_bee_by_name, Name, Caller}).
  
  start_new_bee_by_name(Name) -> start_new_bee_by_name(Name, undefined).
  start_new_bee_by_name(Name, Caller) ->
    gen_server:call(?SERVER, {start_new_bee_by_name, Name, Caller}).
  
  start_new_bee_by_app(App) -> start_new_bee_by_app(App, undefined).
  start_new_bee_by_app(App, Caller) ->
    gen_server:call(?SERVER, {start_new_bee_by_app, App, Caller}).
  
  request_to_terminate_bee(Bee) -> 
    gen_server:cast(?SERVER, {request_to_terminate_bee, Bee, undefined}).
  request_to_terminate_bee(Bee, Caller) -> 
  