anchor.diff:  %%   prepare it again with the newest version.
   %%
   %% @spec prepare(Name::atom(), Query::iolist()) -> ok
  -prepare(Name, Query) ->
  -    gen_server:cast(?SERVER, {prepare, Name, Query}).
  +prepare(ServerName, Name, Query) ->
  +    gen_server:cast(ServerName, {prepare, Name, Query}).
   
   %% @doc Unregister a statement that has previously been register with
   %%   the dispatcher. All calls to execute() with the given statement
  
positive.code: %%
  %% @spec transaction(PoolId::atom(), Fun::function()) ->
  %%   {atomic, Result} | {aborted, {Reason, {rollback_result, Result}}}
  transaction(PoolId, Fun) ->
      transaction(PoolId, Fun, undefined).
  
  transaction(PoolId, Fun, Timeout) ->
      case get(?STATE_VAR) of
  	undefined ->
  	    call_server({transaction, PoolId, Fun}, Timeout);
  	State ->
  	    case mysql_conn:get_pool_id(State) of
  		PoolId ->
  
negative.code: 
  %% @equiv connect(PoolId, Host, Port, User, Password, Database, Encoding,
  %%	   Reconnect, true)
  connect(ServerName, PoolId, Host, Port, User, Password, Database, Encoding, Reconnect) ->
      connect(ServerName, PoolId, Host, Port, User, Password, Database, Encoding,
  	    Reconnect, true).
  
  %% @doc Starts a MySQL connection and, if successful, add it to the
  