25 add function base