per documentation and RFCs i just read... protocol is `scheme` in this case