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 methods