Use async at core, faster threading, improved logic.