working on removing reliance on exec.py