store options early: simplify compiler, reduce stack manipulations
simplify: remove the special case