i -> opts