NSRecursiveLockAdditions => NSRecursiveLock+UnlockWithBlock
update the project
update the public headers
better category name