I do think that this method should only contain the exploit, not the check functionality as well. But even if it did contain both, usage of a boolean might be better. My vote is to move the dry run code into the `check` function.