rename domain to fabs, it's more reasonable