preparing to write introspector