learn to use macro