set results to [] before call to traverse()