we should only handle non-transient values, or?