test in macos
merge
add interface choose