source parameter is documented as a string, so passing array should retain :source as a string