incorporate Guenther's abstract, ucase HTTP where applicable