Kinda bike-shedding, but 'option' next to 'options' (both of which can be safely incremented) also seems scary. 'opt' maybe?  Of course the best solution would be to break this function up, but I'm not asking you to do this as part of this PR.