no longer modifies optionArray on .set(optionArray)