added open3, thread and proc