impl crawlmaster and slave