reimplement URLExactor, add test code to TestColl