introduced context acquire/release semantics