trying own version of zermq;