add: nested merging, responses and immutability