use new helper functions
try to unbreak IPv6 adresses with negative lookahead matching