fixed new navigation bugs with abstract iteration