make ipaddr optional