explain new option --use-http and also explain general problems and situation with their different protocols and how to work around it