Dealing with deadlocks