actually merge objects recursively
0.1.3