fast merge