use stack to limit recursion
config
canonicalize domain
more tests