modify threa_run function