make fetch.py singleton