recursive call to merge policy