short looping animation staying still after 1 iteration

I’m pretty new to unreal engine, and this is my first time using blueprints(I have experience with c++ though). When I set it up like this:

It plays the animation(by the way, the animation is 0.67 seconds) then stops playing. I want it to loop while the “d” key is being pressed, then when I stop pressing “d” the animation stops playing.(give or take a few tenths of a second.) I also want to set up an “idle” animation, where when there are no other animations being played, the idle animation plays. Thank you! If you need more details or footage I can provide.

Just use statemachines or montages. Not play animation.