Introduced multi-threading