completed http uppercaserer