introspect method