Ah, I guess you can only set it in the `handle` function `is_cached` acts like some sort of global variable. So when the first test executes ("weather forecast"), `is_cached` is set to `0`. In the succeeding queries, we're expecting `is_cached` to be `1`, but it's still zero internally. Nice catch. Another alternative would be:

```perl
spice is_cached => 1;
if(!$location) {
    ...
}
```

But this looks good. :+1: