allow recursive exclusive access