rename execute to send
make request cancellable