[fix] make sure we only connect once, queue request while connecting