preserve request protocol