updating joint and conditional opts to require args