Pre multi-threading implementation