constraining domains. starting to get good