new performManeuver function