update get_value_by_ref func