macro analysis