implements TRYACQUIRE