always merge settings if 1st parameter is an array

avoids accidental assignments when $name in an array and num parameters > 1
avoids usage of magic accessors