push merge down to lower level