more modular design for crawling