added mixed type merge