controller tracks forward segments continuously, switches for backups and heading as needed