generate correct domain name
add tests
fix tests
more tests
fix tests
fix tests
more tests, fix common edge case
fix tests
oops
more tests, handle errors
fix exception reporting in worker