add mm_swap2