add domain_fun