Optimize macro