allows the rescale, not extensively tested