overwork generic ipaddr storage class, the compare function should be much more faster now