use gevent pooling instead of keeping track by hand
clean up job, wire up visit tracking
fix up edge cases in link tracking