Implemented multithreaded updating