introduce better representation of http version