view changes and traversing logic