better manifest.py