anchor.diff:  		false ->
   			{reply, {error, not_found}, State, T}
   	end;
  -handle_call({out, Io}, _, State=#?MODULE{classes=OldClasses, interval=T}) ->
  +handle_call({out, Io}, _, State=#?MODULE{dir=Dir, max_bytes=L, classes=OldClasses, interval=T}) ->
   	Classes = case Io of
   				  String when is_list(String) ->
  -					  Prefix = filename:join(State#?MODULE.dir, String),
  -					  [{Class, Current, {Prefix, undefined, undefined}} || {Class, Current, _} <- OldClasses];
  +					  [{Class, Current, {Dir, String, undefined, 0, 0, L, undefined}} || {Class, Current, _} <- OldClasses];
   				  _ ->
   					  [{Class, Current, Io} || {Class, Current, _} <- OldClasses]
   			  end,
   	{reply, ok, State#?MODULE{classes=Classes}, T};
  -handle_call({out, Class, Io}, _, State=#?MODULE{classes=OldClasses, interval=T}) ->
  +handle_call({out, Class, Io}, _, State=#?MODULE{dir=Dir, max_bytes=L, classes=OldClasses, interval=T}) ->
   	case lists:keytake(Class, 1, OldClasses) of
   		{value, {Class, Current, OldIo}, Rest} ->
   			case OldIo of
  
positive.code: -record(?MODULE, {dir = "priv/log" :: string(),
  				  max_bytes = 1048576 :: integer(),
  				  max_files = 10 :: integer(),
  				  classes = [] :: [{atom(), term(), none | standard_io | pid() | {string(), string(), pid()}}],
  				  interval = 100 :: timeout()}).
  
  -export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2, code_change/3]).
  
negative.code: 			end,
  			Classes = case Io of
  						  String when is_list(String) ->
  							  [{Class, Current, {Dir, String, undefined, 0, 0, L, undefined}} | Rest];
  						  _ ->
  							  [{Class, Current, Io} | Rest]
  					  end,
  