Improve traversal from widget to widget