Implement multi-threading - did not speedup