modifying acquire and release