make nanomsg optional