Any reason to retrieve 'observed' here rather than receive it as a parameter?