Functionally, the only difference is the addition of `&& !store` to the first `if`. This also does a `return` from a block (which makes me uncomfortable; who knows what Ruby does...) and breaks when `reply == nil`. Could you change it such that the only difference is the `&& !store`?