avoiding gc uses ovject id.