add bso.py