force deep merging as it turns out that it doesn't merge nested arrays, add tests