parse opts hash