traverse properly