add init
add mm