support both peer are async nat/fw by now, ongoing one async, while another sync case