add introspection