textbook - bfsObserver, cliqueObserver