I hate hate hate this.  toArray() turns things to strings by default so I changed it to accept an option and work the way it should if that option is true