remove multi-threading design to improve stability