... and related to above, add an `else` case that sets `*error` if `[allSettings count]` was not equal to 0 or 1.