inspection and macros