more clear understand acquire and release