implemented crawler w/o multithreading