we really don't need uppercase hex if that means being slower