external.py