[EDITED](singleton.py) added traverse site class