Hello, Thanks for making such a great product, our use case is to put up to 1000 shared folders in each configuration file (per port) to allow customers to develop their shopping sites removely. I'll try to keep my error list and features request precise. A race condition exists when one single file is being used for multiple shared folders - where, when one of our shared folders is created and a shared folder is deleted by two separate processes, one of the updates can go missing. BTSync needs: 1.) To check a shared folder exists when loading a configuration file and if not, skip that shared folder with warning and load the rest of the file. Currently it bugs out. 2.) Fix - Empty shared folder tag bugs out. "shared_folders": [ ] 3.) When there's duplicate directories or duplicate keys within (or across all) configuration files - skip the shared folder and warn instead of bugging out. (I have programmed to avoid these happening, but it's quite confusing when ur developing and there's no error messages etc). 4.) To continue loading configuration files, when one configuration file fails. As currently it stops and dies. 5.) To allow the same port number to be used in multiple configuration files, instead of bugging out - this would help get rid of the above race condition and allow us to put one shared folder per config file. 6.) A configuration tester command would be nice to validate syntax prior to making changes live "btsync -t (for test) -f (for file) /var/tmp/test.conf" 7.) Better error messages, such as "Configuration syntax error" "Duplicate Directory" "Duplicate Key" and an indication where the error occurred. 8.) BTSync service reload - I have yet to test what happens when you have a lot of shared folders (in terms of restart time). Can we have a function that reloads the configuration and doesn't have to restart (rescan? reopen connections?) all the shared folders, just start the new/changed ones? 9.) Some way to check a particular shared folder is running? So --check "shared folder name" with a response like "OK" or "FAILED" so we can parse the response and display relevant message to user. Cheers, Joe