fix traverse