pass the context like the `index` method above does. it's bad practice to include mutables (in this case a dictionary) as the default of a kwarg