some introspection stuff