feat: let browsers decide which protocol to use