issue #30; make ipaddr module actually-optional