make mergeValues take a target pool to use from lowlevel & highlevel