anchor.diff:      open(Host, [{port, Port}]);
   %% </BACKWARD-COMPATIBILLITY>
   
  -open(Host, Opts) when is_list(Opts) ->
  -    try
  -        {ok, StartOptions} = start_options(Opts),
  -        {ok, OpenOptions}  = open_options([{host, Host}|Opts]),
  -        {ok, SocketOptions}  = socket_options(Opts),
  -        case start_link(StartOptions, []) of
  -            {ok, Pid} ->
  -                do_open(Pid, OpenOptions, SocketOptions, tls_options(Opts));
  -            Error1 ->
  -                Error1
  -        end
  -    catch
  -        throw:Error2 ->
  -            Error2
  -    end.
  -
  -do_open(Pid, OpenOptions, SocketOptions, TLSOpts) ->
  -    case call(Pid, {open, ip_comm, OpenOptions, SocketOptions}, plain) of
  -        {ok, Pid} ->
  -            maybe_tls_upgrade(Pid, TLSOpts);
  -        Error ->
  -            Error
  -    end.
  +open(Host, Options) when is_list(Options) ->
  +    start_standalone([{host,Host}|Options]).
  +
   %%--------------------------------------------------------------------------
   %% user(Pid, User, Pass, <Acc>) -> ok | {error, euser} | {error, econn}
   %%                                    | {error, eacct}
  
positive.code:                                  ftp_extension = FtpExt},
  
              case setup_ctrl_connection(Host, Port, Timeout, State2) of
                  {ok, State3, WaitTimeout} ->
                      {noreply, State3, WaitTimeout};
                  {error, _Reason} ->
  
negative.code: 
  tls_options(Options) ->
      %% Options will be validated by ssl application
      {ok, proplists:get_value(tls, Options, undefined)}.
  
  validate_options([], [], Acc) ->
      {ok, lists:reverse(Acc)};
  