many changes on shotmanager.py