finish crawler for now
rewrite pool to be generic