add function pointer
add re_mail