modify macro