Cleaned up, need to test _ancestors.