added the first macro