variant compare widget merge