new function vacquire added