update ref()