add direct.py