handle no opts case + reduce exception