To avoid blowing up, filter enforces a sample floor/ceiling of -1/+1