crawling function added