re-activated acquire with heap LockRequest + refactor
activated acquire/release non-local-lock version