anchor.diff:  attributes([{?VendorSpecific, {?Mikrotik,
   		{?MikrotikWirelessMinSignal, Signal}}} | T], Acc) when is_list(Signal) ->
   	Bin = list_to_binary(Signal),
  -	Length = size(Bin) + 6,
  -	attributes(T, <<Acc/binary, ?VendorSpecific, 12, 0, ?Mikrotik:24,
  -			?MikrotikWirelessMinSignal, Length, Bin/binary>>);
  +	VendorLength = size(Bin) + 2,
  +	Length = VendorLength + 6,
  +	attributes(T, <<Acc/binary, ?VendorSpecific, Length, 0, ?Mikrotik:24,
  +			?MikrotikWirelessMinSignal, VendorLength, Bin/binary>>);
   attributes([{?VendorSpecific, {?Mikrotik,
   		{?MikrotikWirelessMaxSignal, Signal}}} | T], Acc) when is_list(Signal) ->
   	Bin = list_to_binary(Signal),
  -	Length = size(Bin) + 6,
  -	attributes(T, <<Acc/binary, ?VendorSpecific, 12, 0, ?Mikrotik:24,
  -			?MikrotikWirelessMaxSignal, Length, Bin/binary>>);
  +	VendorLength = size(Bin) + 2,
  +	Length = VendorLength + 6,
  +	attributes(T, <<Acc/binary, ?VendorSpecific, Length, 0, ?Mikrotik:24,
  +			?MikrotikWirelessMaxSignal, VendorLength, Bin/binary>>);
   attributes([{?VendorSpecific, {VendorId, Bin}} | T], Acc)
   		when is_integer(VendorId), is_binary(Bin) ->
   	Length = size(Bin) + 6,
  
positive.code: attributes([{?VendorSpecific, {?Mikrotik,
  		{?MikrotikGroup, Group}}} | T], Acc) when is_list(Group) ->
  	Bin = list_to_binary(Group),
  	Length = size(Bin) + 6,
  	attributes(T, <<Acc/binary, ?VendorSpecific, 12, 0, ?Mikrotik:24,
  			?MikrotikGroup, Length, Bin/binary>>);
  attributes([{?VendorSpecific, {?Mikrotik,
  		{?MikrotikWirelessForward, Forward}}} | T], Acc)
  		when is_integer(Forward) ->
  
negative.code: 		VendorLength, String/binary>>, Acc) when VendorLength > 2 ->
  	Rate = binary_to_list(String),
  	[{?VendorSpecific, {?Mikrotik, {?MikrotikRateLimit, Rate}}} | Acc];
  attribute(?VendorSpecific, <<0, ?Mikrotik:24, ?MikrotikRealm,
  		VendorLength, String/binary>>, Acc) when VendorLength > 2 ->
  	Realm = binary_to_list(String),
  