initial changes for http implementations