add tryAcquireShared