This should also have a with_comments parameter (since the single thread API uses the recursive parameter)