add m-mode
add m-mode