change acquire_xxx() to safe_get_xxx()