build.py redone