basics and introspection