updates to opl.py