made oparg 16 bit to accomodate weird vararg encoding