ESM should have their own thread.