Multithreaded and more hygienic