make avahi optional