add http middle layer