implement danny's macro request