lazily generated are not added to visited