Updated portal.py