first phase multi-threading reformat