updated frame.py