adding introspection to match