merge compareable