add qb.py