ful merge