move option validation earlier in setup, prior to slower/mutative actions