more work on introspection