Corrected traversal bug where predicate wasnt being passed