can now call macros that don't inherently call the caller(). this means the variable 'caller' can never be set in a macro