added traversing.js