supports checking if request has already been sent before resending request