adding custom traversal code