and also for introspection