getting this to work with opter