documentation for the context