add macro sharp