wrote first half of crawler