fixed deadlock bug.