native code
merge
add assembly and local c imple