basic multithreaded changes detection