proper merge methods