Salute, arbitrageurs, Yellow at the machine!
One of the most nerdy things about arbitrage traffic from fb is buying accounts and then making profiles in antidetect-браузере либо импорт акков в FbTool или Dolphin. Делать это руками смерти подобно, нужно: создать профиль, вставить в него proxyTo copy the cookies from the file with the aces (or find them in the archive with the trends), import them, save all the data on the aces in a note - brrr. When you buy, say, 50 autoreg/trends, the next couple of hours of life goes nowhere.
All this at one time I am quite bored, so specifically to solve this problem, I wrote a software, which I will share and which I will tell in this article.
Program Features
First of all, about functionality:
- automatic parsing of accounts from a text file, the following data is pulled:
- Login/Password
- EAAB token
- EAAG BM token
- Mail and its password
- Birthday
- Cookies (in JSON format or JSON encoded in Base64)
- automatic parsing of accounts from ZIP/RAR files, the following data is pulled out:
- Login/Password
- Cookies (in both JSON and Netscape formats)
- EAAB token
- EAAG BM token
- выбор группы(папки) Indigo/тега Dolphin Anty
- creating new profiles in this group with a specified proxy
- cookie import
- saving all pulled out data in readable form in the profile note
- Import accounts with the same proxy в FbTool и Dolphin
- на данный момент софт поддерживает работу с тремя браузерами: Indigo, Dolphin Anty, AdsPower
Now let's figure out how to run the software and go through all the features with screenshots.
Downloading and launching software
The software is a console application - no GUI, and you don't need one. It is written in C# language and works on Microsoft .NET platform. It is cross-platform, i.e. it can work on any operating system: Windows, Linux, MacOS.
The last assembled version is always can be downloaded from githab from the Releases section:

- After downloading the archive for your operating system, unzip it into any folder
- Then go to this folder in the console/terminal and run the program with the command
dotnet YWB.AntidetectAccountParser.dll
Preparing
Для Indigo
Прежде чем запускать софт, запустите браузер Indigo и проверьте, на каком порту он работает. Для корректной работы софта у вас должны быть:
- тарифный план Indigo с поддержкой автоматизации
- мастер-аккаунт, а не субаккаунт Indigo
- Indigo должен быть настроен на port 35000. You go to the menu in the My Account and check it out.

If you have a different port there, click just below Open logs directory, a folder with logs will open. Go to the folder above and edit in the file app.properties parameter multiloginapp.port. It should be like this:
multiloginapp.port=35000
After changing the port, restart your browser. Leave the browser running, the software when working with him on the API!
Для AdsPower
Запустите ваш браузер и оставьте его открытым. Для корректной работы софта у вас должен быть мастер-аккаунт в AdsPower, а не суб-аккаунт.
Note: When the software works, you will be logged out of the main browser interface. Don't be alarmed, this is normal. Log in and keep working.
Для Dolphin Anty
Just start the browser and move on to the next item.
For Octo Browser
Launch the browser, go to Profile Settings - Advanced and next to the API Token field click Change, copy the token, create a file in the program folder octo.txt and insert the token there.
Setting up proxy
The first thing to do is to find yourself a good proxy. Then create in the folder compiled by program file proxy.txt where you can enter all the proxy. Every proxy write it on a new line of the file. The format of the proxies themselves is as follows:
type:ip:port:login:password
Type in this case could be either socks or http. For example:
socks:37.213.222.21:19473:mattk_yax_ru:u1rdfOM
If you use mobile proxies with the change of IP at the link and браузер Dolphin Anty, you can enter this link at the very end of the line with a colon and WITHOUT HTTP, for example:
socks:37.213.222.21:19473:mattk_yax_ru:u1rdfJ:myproxydomain.com/change.php?token=lalala
Dolphin Anty умеет менять IP для таких proxy directly in the browser interface, will be convenient.
Working with autorags
Next, go out and buy yourself some normal autoregs. Once you get your hands on a file with them, rename it to accounts.txt and put it in the same folder as the proxy file.
After that, run the software:

Choose the first item here - work with the actors stored in a single text file. We see:

About each action the software displays a message. In the above screenshot the software found 20 login-passwords, did not find tokens (and they were not), found some mail, but, apparently, they were not mail with passwords, but just the logins of Fabe in the form of mail, found cookies and did not find birthdays.
To make the parser work properly two conditions must be met:
- the data of one account should be on one line of the file, not split up into several lines
- the account record should start with the fb login, or with some identical string (e.g., the name of the store), and then the fb login
If all the conditions are met and the accounts are found, then, depending on which browser you have chosen, the software displays all the profile groups you have, or asks if you want to create a new group/tag. Type the menu item number that suits you and press Enter.
Then you have to answer a couple of questions:
- Whether you need to create new profiles or whether you want to choose from the existing profiles in the selected group. If you want to create new profiles, click Y. If you choose from the available ones. N.
- If you create new profiles, the next thing you need to enter is the profile name prefix. For example, you entered the prefix - Test. The software will create profiles Test0, Test1, Test2 etc.
- Select an operating system.
It all looks like this:

That's it! The program will start creating profiles, importing cookies and saving all data to notes.

После того, как всё будет сделано, софтина выведет сообщение об окончании работы и вы сможете перейти в свой браузер и глянуть результат. Вот как это выглядит, например, в Indigo:

Working with trends
Purchase accounts, create in folder of the compiled software folder logs and copy the zip/rar-archives with accounts there, 1 archive - 1 account. Or unpack the folders from the archives and put the folders in the same logs, 1 folder - one account. Then you start the software and select the second menu item.

The software will start parsing the archives, pull all cookies and passwords from all Facebook accounts, and if one archive contains cookies from several different accounts, then the result will be antidetect several profiles will be created. All invalid archives (i.e. those in which no fb login-password or fb cookie was found) will be moved to the Invalid folder.

Then everything is exactly the same as with the autorags: select the folder antidetect, os. The software will create profiles, import cookies (and Netscape cookies are automatically converted to JSON). The names of the created profiles will be the same as the names of the archiveswhich is convenient if you need, for example, to go into the archive to get your mail password or something else. If only username-password was found in the archive, but there were no cookies, then the string PasswordOnly will be added to the beginning of the profile name.
Работа с сервисами мониторинга: Dolphin и FbTool
To import accounts into monitoring services, there are 2 options:
- If your accounts have fb tokens (at least some of them), then the software, after creating profiles in antidetect will prompt you to import them into services as well;
- Можно сразу же выбрать пункт меню «Импортировать в FbTool/Dolphin» и профили в браузере не создавать.
Both services support the import of accounts with all the info you need: token, cookies, account password, BM token, - so you'll have access to their full feature set right away.
Conclusions
When using such software, the time saved is calculated hours. And although I can't guarantee that the software will work with any file with the aces from any shop, but nevertheless, out of the couple of dozen formats I tested it on, everything works very stable.
If the program does not find the shares in your file, then write to the PM, probably something will come up. And don't forget to send donationsWell, it's good content! And where to send - find all the wallets in the program itself?
Can you add a mask of the ideal file with the aces? Well, like if the unique markup will be, to conditionally correct the markup first, to feed the software intelligently)
The correct markup is, let's say, login:password:dr:token:cookies. But in fact - there is no) For software tries different ways to get all the necessary data. If something does not work, better to send me a PM, I'll fix it.
Error when merging a dotnet build, what could be the problem?
Microsoft (R) Build Engine version 16.11.0+0538acc04 for .NET
(C) Microsoft Corporation. All rights reserved.
MSBUILD : error MSB1011: Specify which project or solution file to use because the folder contains multiple project or solution files.
clear the folder and download the sources again: I renamed the project file, so if you copied the new version over the old one, you now have two project files there and the builder does not know which file to build.
The software gives the following error
Unhandled exception. System.AggregateException: One or more errors occurred. (Cannot deserialize the current JSON object (e.g. {«name»:»value»}) into type ‘YWB.AntidetectAccountParser.Model.Indigo.IndigoProfilesGroup[]’ because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.
To fix this error either change the JSON to a JSON array (e.g. [1,2,3]) or change the deserialized type so that it is a normal .NET type (e.g. not a primitive type like integer, not a collection type like an array or List) that can be deserialized from a JSON object. JsonObjectAttribute can also be added to the type to force it to deserialize from a JSON object.
Path 'message', line 1, position 11.)
—> Newtonsoft.Json.JsonSerializationException: Cannot deserialize the current JSON object (e.g. {«name»:»value»}) into type ‘YWB.AntidetectAccountParser.Model.Indigo.IndigoProfilesGroup[]’ because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.
To fix this error either change the JSON to a JSON array (e.g. [1,2,3]) or change the deserialized type so that it is a normal .NET type (e.g. not a primitive type like integer, not a collection type like an array or List) that can be deserialized from a JSON object. JsonObjectAttribute can also be added to the type to force it to deserialize from a JSON object.
Path 'message', line 1, position 11.
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
at Newtonsoft.Json.JsonSerializer.Deserialize(JsonReader reader, Type objectType)
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value)
at YWB.AntidetectAccountParser.Services.IndigoApiService.ExecuteRequestAsync[T](RestRequest r, String url) in C:\Users\Kolain_Karapoziuk\Desktop\soft\Services\IndigoApiService.cs:line 326
at YWB.AntidetectAccountParser.Services.IndigoApiService.GetAllGroupsAsync() in C:\Users\Kolain_Karapoziuk\Desktop\soft\Services\IndigoApiService.cs:line 95
- End of inner exception stack trace -
at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
at System.Threading.Tasks.Task`1.get_Result()
at YWB.AntidetectAccountParser.Services.IndigoApiService.get_AllGroups() in C:\Users\Kolain_Karapoziuk\Desktop\soft\Services\IndigoApiService.cs:line 42
at YWB.AntidetectAccountParser.Services.IndigoApiService.ImportAccountsAsync() in C:\Users\Kolain_Karapoziuk\Desktop\soft\Services\IndigoApiService.cs:line 199
at YWB.AntidetectAccountParser.Program.Main(String[] args) in C:\Users\Kolain_Karapoziuk\Desktop\soft\Program.cs:line 28
at YWB.AntidetectAccountParser.Program.(String[] args)
Hi)
Solved the problem? I see what the problem is, but the same error((((
Everything is fine, thank you. About the archives, work only with zip or rar too?
So far only zip, I'll add rar later.
On mac does not work, errors in the paths during compilation, apparently. Outputs an error after reading archives :( And it refers to uncompiled files.
Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
at YWB.AntidetectAccountParser.Helpers.CookieHelper.c.b__0_0(JToken c) in /Users/alexander/Downloads/YWB.AntidetectAccountParser-master/Helpers/CookieHelper.cs:line 14
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.ToList()
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at YWB.AntidetectAccountParser.Helpers.CookieHelper.GetFacebookCookies(String cookies) in /Users/alexander/Downloads/YWB.AntidetectAccountParser-master/Helpers/CookieHelper.cs:line 13
at YWB.AntidetectAccountParser.FacebookAccount.AutoParseFromZip(String folder) in /Users/alexander/Downloads/YWB.AntidetectAccountParser-master/FacebookAccount.cs:line 149
at YWB.AntidetectAccountParser.Services.IndigoApiService.ImportLogsAsync() in /Users/alexander/Downloads/YWB.AntidetectAccountParser-master/Services/IndigoApiService.cs:line 108
at YWB.AntidetectAccountParser.Program.Main(String[] args) in /Users/alexander/Downloads/YWB.AntidetectAccountParser-master/Program.cs:line 31
at YWB.AntidetectAccountParser.Program.(String[] args)
zsh: abort dotnet
dotnet 5.0 compiled without errors. (The finished program by the way compiled in bin/debug/net5.0/ )
Above you said to clean up and download new sources, I did, but the error still does not go.
MSBUILD : error MSB1011: Specify which project or solution file to use because the folder contains multiple project or solution files.
prescribed in the article a more correct way of assembling, reread
Daaaan, it still doesn't work...
Microsoft (R) Build Engine version 16.7.2+b60ddb6f4 for .NET
(C) Microsoft Corporation. All rights reserved.
MSBUILD : error MSB1009: project file does not exist.
Key: YWB.AntidetectAccountsParser.sln
Hi.
Can you please tell me if this error occurs when creating profiles. That is, after selecting the operating system (I choose win) then the error.
https://i.imgur.com/Ca3MnKd.png
Either you have a plan without automation support, or you are not creating profiles from a master account, but from a sub-account
I think there is still need for a graphical interface, this software will attract more users.
Who needs it, take it and write it, I am not interested in GUI
Уведомление: Speeding up and simplifying the translation of prelends/landings - Yellow Web
Nice job, keep it up! I'll be testing it from the bottom of my heart!
Thank you for your work! It's a shame that in the fbtool you can't immediately add proxy. That is, it is added to the cabinet, but it is not connected to the battery. Looked at the API documentation, first you have to add proxythen query their ID and then query to add a FB account with all the parameters, including ID proxy. Use Regexp to pull from the response from the ID retrieval request proxyI guess it's something like this)) All this as I understand it in the file FbToolService.cs Pity I do not understand the code. Took me a couple of days, no knowledge. I wanted to write a template for zennoposter, came across this article and thought, I'd better dopilivate yours somehow, than from scratch everything. There's really quite a lot of work.
That's kind of how I do it. proxyand then they're hooked up to the acs. Is that not working for you right now?
Corrected, check, everything is imported correctly now.
Great! Thank you very much! Everything works as it should!
And it works with the incogniton browser, it's analogous to indigo?
No, I didn't do integration for him.
Hi. Everything is great, thank you. Question is it possible to load all cookies?
there is no such option at the moment, and why would you need it?
If an acct is dropped on the check, on the mail. More often than not, cookies can be used to get to the mail
In general - yes, you can think about how to implement it. In a good way it is necessary to take out all mail then) And, well, or to look, on what e-mail account is registered and on the login to understand where the mailbox.
Good afternoon, could you tell me, I may have missed. When working with trend accounts, is there a function from the passport list to pull the password and login and throw in the description of the account in the antique? If not, I think - it would be a top in general)
Exactly as you described, it ALREADY works!
If you have a MAC and you're as dumb with installation as I am a humanitarian, here's a mini tutorial on how to install software:
1. Unzip the source code from Github by Danila - https://github.com/dvygolov/YWB.AntidetectAccountParser
2. Enter the terminal
3. Write sudo -i (gives you root access, just in case)
4. Then you install the latest version of the dotnet SDK - 6.0 latest, here is the link - https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/sdk-6.0.101-macos-x64-binaries
5. In the terminal, type dotnet build (example - dotnet build /Users/evgeniy/Downloads/YWB.AntidetectAccountParser-master/YWB.AntidetectAccountParser.sln)
6. The compilation will start, it should end like this - http://joxi.ru/vAWyv1OFgboY0m
7. A "bin" folder should appear in your software folder
8. In the Terminal, type dotnet /Users/evgeniy/Downloads/YWB.AntidetectAccountParser-master/bin/Debug/net6.0/YWB.AntidetectAccountParser.dll and voila - the software works, then select the items you want
By the way, who has a problem with dotnet updates on the mac - make sure in the console that it is NOT version 6 (dotnet -version), if it says 5.***, and you are firmly convinced that you downloaded and installed 6, you should find out the location of sdk with the command dotnet -info, navigate to the folder WHERE dotnet is (cd /usr/local/***/) and fucking destroy it with rm -r dotnet
Check the version with the dotnet -version command.
Voila la, you are beautiful.
+ to your karma good man! I'll be sure to donate! Great software
you're welcome!
error when importing accounts in dolphin
Unhandled exception. System.ArgumentNullException: Value cannot be null. (Parameter 's')
at Newtonsoft.Json.Linq.JArray.Parse(String json, JsonLoadSettings settings)
at Newtonsoft.Json.Linq.JArray.Parse(String json)
at YWB.AntidetectAccountParser.Services.Monitoring.DolphinService.AddAccountAsync(FacebookAccount acc, AccountGroup g, String proxyId) in C:{YWB.AntidetectAccountParser-master\Services\Monitoring\DolphinService.cs:line 76
at YWB.AntidetectAccountParser.Services.Monitoring.AbstractMonitoringService.AddAccountsAsync(List`1 accounts) in C:\YWB.AntidetectAccountParser-master\Services\Monitoring\AbstractMonitoringService.cs:line 60
at YWB.AntidetectAccountParser.Program.ImportToMonitoringService(List`1 accounts) in C:\YWB.AntidetectAccountParser-master\Program.cs:line 113
at YWB.AntidetectAccountParser.Program.Main(String[] args) in C:\YWB.AntidetectAccountParser-masterProgram.cs:line 89
at YWB.AntidetectAccountParser.Program.(String[] args)
Hi guys) please tell me what I have wrong and how to solve the problem).
https://prnt.sc/26wb1uk
in plain English, it says that the logs folder is not found, and gives the full path where it should be. You did not create it.
Thank you very much it worked, but when you create a check in the dolphin the following error popped up https://prnt.sc/26wtikh Please tell me how to fix it.
P.S. I don't know English at all and it's my fault((
Rebuild the source code, yesterday this bug rules
Thank you so much you're super all worked out))
Hi! Here is an error like this. I'm importing from the main super admin account to adspower.
https://disk.yandex.kz/i/DWFhwZc4wj5hiA
Hi, there is an error like this: it says that proxy sox4 is not supported, although I use sox5.
proxy I used the template from the article.
Unhandled exception. System.Exception: socks4 is not a valid Proxy Type! Check your proxy.txt file.
at YWB.AntidetectAccountParser.Model.Proxy.set_Type(String value) in C:\Users\Home\Desktop\YWB.AntidetectAccountParser-master\Model\Proxy.cs:line 23
at YWB.AntidetectAccountParser.Services.Monitoring.DolphinService.c.b__3_0(Object j) in C:\Users\Home\Desktop\YWB.AntidetectAccountParser-master\Services\Monitoring\DolphinService.cs:line 33
at System.Linq.Enumerable.SelectEnumerableIterator`2.ToList()
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at YWB.AntidetectAccountParser.Services.Monitoring.DolphinService.GetExistingProxiesAsync() in C:\Users\Home\Desktop\YWB.AntidetectAccountParser-master\Services\Monitoring\DolphinService.cs:line 33
at YWB.AntidetectAccountParser.Services.Monitoring.AbstractMonitoringService.AddAccountsAsync(List`1 accounts) in C:\Users\Home\Desktop\YWB.AntidetectAccountParser-master\Services\Monitoring\AbstractMonitoringService.cs:line 34
at YWB.AntidetectAccountParser.Program.ImportToMonitoringService(List`1 accounts) in C:\Users\Home\Desktop\YWB.AntidetectAccountParser-masterProgram.cs:line 101
at YWB.AntidetectAccountParser.Program.Main(String[] args) in C:\Users\Home\Desktop\YWB.AntidetectAccountParser-masterProgram.cs:line 77
at YWB.AntidetectAccountParser.Program.(String[] args)
remove from your file proxy.txt socks4, replace with socks
Where to insert the api key fbtoolI figured it out the first time, now I can't find it, because I changed fbtool myself
The description of the software on the githab says it all
Make saving data for antic and autoloads, every time I write login password and token fbtool
You won't believe it, it's already done) It's enough to create a text file with an appropriate name next to the executable, for example: fbtool.txt and enter the api key in it. Or, if it's username:password, use a colon.
Who has come across it?
Unhandled exception. Newtonsoft.Json.JsonReaderException: Error reading JObject from JsonReader. Path ", line 0, position 0.
at Newtonsoft.Json.Linq.JObject.Load(JsonReader reader, JsonLoadSettings settings)
at Newtonsoft.Json.Linq.JObject.Parse(String json, JsonLoadSettings settings)
at Newtonsoft.Json.Linq.JObject.Parse(String json)
at YWB.AntidetectAccountParser.Services.Browsers.DolphinAntyApiService.GetDolphinApiTokenAsync() in C:\Users\nickb\Downloads\111\Services\Browsers\DolphinAntyApiService.cs:line 218
at YWB.AntidetectAccountParser.Services.Browsers.DolphinAntyApiService.ExecuteRequestAsync[T](RestRequest r, String url) in C:\Users\nickb\Downloads\111\Services\Browsers\DolphinAntyApiService.cs:line 177
at YWB.AntidetectAccountParser.Services.Browsers.DolphinAntyApiService.GetNewFingerprintAsync(String os) in C:\Users\nickb\Downloads\111\Services\Browsers\DolphinAntyApiService.cs:line 118
at YWB.AntidetectAccountParser.Services.Browsers.DolphinAntyApiService.CreateNewProfileAsync(String pName, String os, Proxy proxy) in C:\Users\nickb\Downloads\111\Services\Browsers\DolphinAntyApiService.cs:line 25
at YWB.AntidetectAccountParser.Services.Browsers.DolphinAntyApiService.CreateOrChooseProfilesAsync(IList`1 accounts) in C:\Users\nickb\Downloads\111\Services\Browsers\DolphinAntyApiService.cs:line 142
at YWB.AntidetectAccountParser.Services.Browsers.AbstractAntidetectApiService.ImportAccountsAsync(IList`1 accounts) in C:\Users\nickb\Downloads\111\Services\Browsers\AbstractAntidetectApiService.cs:line 33
at YWB.AntidetectAccountParser.Program.Main(String[] args) in C:\Users\nickb\Downloads\111\Program.cs:line 60
at YWB.AntidetectAccountParser.Program.(String[] args)
I'll check, but I can't promise it will be fast
error MSB1009: the project file does not exist.
write it without the project name, just: dotnet build
and everything will be okay
Can you please tell me what's wrong?
Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
at YWB.AntidetectAccountParser.Services.Browsers.AdsPowerApiService.GetAdspowerApiTokensAsync() in D:\a\YWB.AntidetectAccountParser\YWB.AntidetectAccountParser\Services\Browsers\AdsPowerApiService.cs:line 185
at YWB.AntidetectAccountParser.Services.Browsers.AdsPowerApiService.ExecuteRequestAsync[T](RestRequest r, String url) in D:\a\YWB.AntidetectAccountParser\YWB.AntidetectAccountParser/Services\Browsers\AdsPowerApiService.cs:line 127
at YWB.AntidetectAccountParser.Services.Browsers.AdsPowerApiService.CreateNewProfileAsync(String os, SocialAccount sa) in D:\a\YWB.AntidetectAccountParser\YWB.AntidetectAccountParser\Services\Browsers\AdsPowerApiService.cs:line 47
at YWB.AntidetectAccountParser.Services.Browsers.AdsPowerApiService.CreateOrChooseProfilesAsync(IList`1 accounts) in D:\a\YWB.AntidetectAccountParser\YWB.AntidetectAccountParser/Services\Browsers\AdsPowerApiService.cs:line 35
at YWB.AntidetectAccountParser.Services.Browsers.AbstractAntidetectApiService.ImportAccountsAsync(IList`1 accounts) in D:\a\YWB.AntidetectAccountParser\YWB.AntidetectAccountParser\Services\Browsers\AbstractAntidetectApiService.cs:line 33
at YWB.AntidetectAccountParser.Program.Main(String[] args) in D:\a\YWB.AntidetectAccountParser\YWB.AntidetectAccountParserProgram.cs:line 60
at YWB.AntidetectAccountParser.Program.(String[] args)
message me in tg - @dvygolov, we'll figure it out