I'll need to implement Acquire & Release