How do I get actor to move vertically within random radius

I got it to work but I have no clue how to set up a loop option within the blueprint. I just want a basic continuous loop that moves the object to the new position within a set location boundary.
I’m having a hard time figuring out how to make my model glide along smoothly to the new location.
Also the new location seems to ignore the nav mesh altogether and sends the object through the ground and walls. (yes I have collision applied to the base mesh of the object)

I know I left this detail out, but I’m trying to move a fish through water in a realistic manner. The AI sort of worked because it automatically looped and gave basic collision detection and path tracing inside a set area.

I managed to get it to loop by simply putting a delay and having it loop back to the beginning. It still doesn’t work to move to a Z location off the ground for some reason and I can’t get it to rotate in the direction it’s moving.