add function base
add function base
maj