generalized the domain